microcontroller electronics embedded engineers software development analog design prototype manufacturing engineering prototype design linux design for manufacturability embedded systems engineer design design for manufacturing hardware cts